<?php

namespace app\common\library;

use app\common\model\Config;
use EasyWeChat\Factory;

class Wechat
{
    private static $pay_config = [];

    public function __construct($id = null)
    {
        $config_info = Config::where('group', 'wechatpay')->column('value', 'name');
        self::$pay_config = [
            // 必要配置
            'app_id' => $config_info['wechat_appid'],
            'mch_id' => $config_info['wechat_mch_id'],
            'key' => $config_info['wechat_key'],   // API v2 密钥 (注意: 是v2密钥 是v2密钥 是v2密钥)
            //如需使用敏感接口（如退款、发送红包等）需要配置 API 证书路径(登录商户平台下载 API 证书)
            'cert_path' => ROOT_PATH . $config_info['wechat_cert_path'], // XXX: 绝对路径！！！！
            'key_path' => ROOT_PATH . $config_info['wechat_key_path'],      // XXX: 绝对路径！！！！
            //'notify_url'         => '默认的订单回调地址',     // 你也可以在下单时单独设置来想覆盖它
        ];
    }


    public static function app()
    {
        return Factory::payment(self::$pay_config);
    }
}